// extension的Tab页
var trans = Vue.component('trans', {
    template: readComponentHTML("trans"),
    data() {
        return {
            ruleForm: {
                dataField: 'ORG_ID',
                transField: "ORG_ID",
                transValue: "ORG_NAME"
            },
            fileDataList: [],
            fileTransList: [],
        }
    },
    mounted() {
    },
    methods: {
        httpRequestData(option) {
            this.fileDataList.push(option)
        },
        // 文件数量过多时提醒
        handleExceedData() {
            this.$message({type: 'error', message: '最多支持1个附件上传'})
        },
        httpRequestTrans(option) {
            this.fileTransList.push(option)
        },
        // 文件数量过多时提醒
        handleExceedTrans() {
            this.$message({type: 'error', message: '最多支持1个附件上传'})
        },
        handleRemoveData() {
            this.$refs.uploadData.clearFiles()//清空上传列表
            this.fileDataList = []//集合清空
        },
        handleRemoveTrans() {
            this.$refs.uploadTrans.clearFiles()//清空上传列表
            this.fileTransList = []//集合清空
        },
        //导入Excel病种信息数据
        submitImportForm() {
            // var form = this.$refs.ruleForm.$el;
            // form.submit();
            // 使用form表单的数据格式
            const params = new FormData()
            // 将上传文件数组依次添加到参数paramsData中
            this.fileDataList.forEach((x) => {
                params.append('dataFile', x.file)
            });

            // 将上传文件数组依次添加到参数paramsData中
            this.fileTransList.forEach((x) => {
                params.append('transFile', x.file)
            });
            // 将输入表单数据添加到params表单中
            params.append('dataField', this.ruleForm.dataField)
            params.append('transField', this.ruleForm.transField)
            params.append('transValue', this.ruleForm.transValue)
            var that = this;
            axios.post('/util/trans', params).then(function (resp) {
                var form = $('<form></form>').attr('action','/util/download').attr('method','post');
                form.append($('<input/>').attr('type','hidden').attr('name', 'fileName').attr('value', resp.data));
                form.appendTo('body').submit().remove();
            });
        }
    }
})